package com.sysman.service;

import java.util.List;

import com.sysman.po.Userinfo;
import com.sysman.po.UserinfoCustom;
import com.sysman.po.Userlogininfo;
import com.sysman.po.UserlogininfoCustom;

/** 
* @author  LTT-AH-ZY E-mail: 
* @date 创建时间：2017年8月8日 上午11:25:14 
* @version 1.0 
* @parameter 参数及其意义
* @since 最早使用该方法/类/接口的JDK版本 
* @since  
* @return  
*/

public interface PatientService {
	/**
	 * @作用	初始化病人端的登陆列表，查询所有存在在userlogininfo表中的数据
	 * @param userlogininfoCustom
	 * @return
	 * @throws Exception
	 */
	public List<UserlogininfoCustom> InitUserlogininfoList(UserlogininfoCustom userlogininfoCustom) throws Exception;
	/**
	 * @作用	根据userloginid查找表userinfo中的数据
	 * @param userinfoCustom
	 * @return
	 * @throws Exception
	 */
	public UserinfoCustom finduserinfoDetails(UserinfoCustom userinfoCustom)throws Exception;
	/**
	 * @作用 根据userloinid查找表userlogininfo中的数据
	 * @param userloginid
	 * @return
	 * @throws Exception
	 */
	public Userlogininfo finduserlogininfoDetails(Integer userloginid)throws Exception;
	/**
	 * @作用 初始化病人端的登陆列表，与上面的InitUserlogininfoList区别就是，排除了userloginid不在表userinfo中的数据，过滤的数据便是提交注册信息的且未审核的数据
	 * @param userlogininfoCustom
	 * @return
	 * @throws Exception
	 */
	public List<UserlogininfoCustom> InitUserlogininfoExamineList(UserlogininfoCustom userlogininfoCustom) throws Exception;
	/**
	 * @作用 根据userloginid更新表userlogininfo表中的userlogintype为true
	 * @param userloginid
	 * @param userlogininfoCustom
	 * @return
	 * @throws Exception
	 */
	public int updateUserlogininfoType(Integer userloginid,UserlogininfoCustom userlogininfoCustom)throws Exception;
}
